package com.hyt.it.ogt.ykcj.service.exam;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hyt.it.ogt.ykcj.domain.exam.ExamNameConfig;
import com.hyt.it.ogt.ykcj.domain.vo.ExamConfigNameVo;

/**
 * 考试名称配置Service接口
 * 
 * @author admin
 * @date 2021-06-18
 */
public interface IExamNameConfigService extends IService<ExamNameConfig>
{
    /**
     * 查询考试名称配置
     * 
     * @param id 考试名称配置ID
     * @return 考试名称配置
     */
    public ExamNameConfig selectExamNameConfigById(String id);

    /**
     * 查询考试名称配置列表
     * 
     * @param examNameConfig 考试名称配置
     * @return 考试名称配置集合
     */
    public List<ExamNameConfig> selectExamNameConfigList(ExamNameConfig examNameConfig);

    /**
     * 新增考试名称配置
     * 
     * @param examNameConfig 考试名称配置
     * @return 结果
     */
    public int insertExamNameConfig(ExamNameConfig examNameConfig);

    /**
     * 修改考试名称配置
     * 
     * @param examNameConfig 考试名称配置
     * @return 结果
     */
    public int updateExamNameConfig(ExamNameConfig examNameConfig);

    /**
     * 批量删除考试名称配置
     * 
     * @param ids 需要删除的考试名称配置ID
     * @return 结果
     * @throws Exception 
     */
    public int deleteExamNameConfigByIds(String[] ids) throws Exception;

    /**
     * 删除考试名称配置信息
     * 
     * @param id 考试名称配置ID
     * @return 结果
     */
    public int deleteExamNameConfigById(String id);
    
    /**
     * 检查考试重名的数
     * @param @param config
     * @param @return
     */
    public int checkExamNameIsExist(ExamNameConfig config);
    
    /**
     * 考试配置信息
     * @param @param examInfoVo
     * @param @return
     */
    public List<ExamConfigNameVo> findAllExamConfig(String examType);

    public List<ExamConfigNameVo> getExamConfigList();
}
